device node

리눅스의 대부분의 장치는 유닉스 철학에 따라 장치 노드로 표현한다(네트워크 인터페이스는 소켓으로 표현)
mknod <name> <type> <main number> <sub number>
type:
- c(character device)
- b(block device)
number:
- main
- sub

lsblk (mounted block device)

└─$ lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS

sr0     11:0    1  2.9G  0 rom  

vda    254:0    0   64G  0 disk 

|-vda1 254:1    0  512M  0 part /boot/efi

|-vda2 254:2    0 62.5G  0 part /

`-vda3 254:3    0  976M  0 part [SWAP]

BusyBox로 부팅할 때, 2개의 노드(console과 null)을 필요로 한다.
cd ~/rootfs
sudo mknod -m 666 dev/null c 1 3
sudo mknod -m 600 dev/console c 5 1
ls -l dev

└─$ ls -l dev

total 0

crw------- 1 root root 5, 1 Feb 28 20:41 console

crw-rw-rw- 1 root root 1, 3 Feb 28 20:41 null